package com.pdd.mapper;

import com.pdd.entity.Dept;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.List;

// 就是DAO层，采购员
@Mapper
public interface DeptMapper {
    // mapper是接口,本来是需要一个实现类,但是mybatis接管它,所以mybatis自动实现这些类
    // 数据访问层，就是对数组的增删改查
    // 查所有
    @Select("select dept_id deptId,dept_name deptName from dept")
    List<Dept> selectAllDept();

    // 通过id查一个
    @Select("select dept_id deptId,dept_name deptName from dept where dept_id = #{id}")
    Dept selectOneById(int id);

    // 通过id删除一个
    @Delete("delete from dept where dept_id = #{id}")
    int deleteById(int id);

    // 添加一个
    @Insert("insert  into dept (dept_name) values  (#{deptName})")
    void addOne(Dept dept);

    // 修改一个
    @Update("update dept set dept_name = #{deptName} where dept_id = #{deptId}")
    void updateOne(Dept dept);
}
